
一,为什么需要锁住比较器
作为资深红石玩家,你一定遇到过信号持续衰减的问题,比较器默认会根据输入强度输出对应等级,但很多自动化机器需要恒定不变的信号来维持状态,比如高频脉冲农场和自动熔炉组,锁住比较器能让它无视后续输入变化,只保留某个瞬间的数值,这个技巧在紧凑型电路里堪称救命稻草,我第一次用锁存功能时是在造一个物品分类机,不锁住的话漏斗矿车经过时信号会乱跳,机器直接罢工,后来研究明白才恍然大悟。
二,比较器的基本结构决定了锁存原理
红石比较器有两个输入端,一个主输入在背后,一个侧输入在左右两边,锁住的关键在于侧输入的红石能量,当侧输入从0变成1时,比较器会把当前主输入的值冻结起来,不再随背后输入变化,直到侧输入归零才会恢复动态,这相当于一个数字电路里的锁存器,不过我的世界里只有T触发器加比较器才能实现更复杂的记忆,但锁存功能本身就足以应付大多数场景,注意侧输入必须使用红石火把或中继器提供的稳定信号,不能用脉冲,否则锁不住。
三,实操第一步,搭建简单的锁存电路
你只需准备一个比较器,一个红石火把,一些红石粉和一块任意方块,将比较器放在地上,背后用红石粉连接信号源,比如拉杆或压力板,然后在比较器的左侧或右侧方块上插一根红石火把,火把会持续给侧输入供电,这时比较器就会立刻锁定当前背后的信号强度,哪怕你把背后的拉杆关掉,输出端依然保持原来的数值,我第一次试的时候犯了个错,把红石火把插在了比较器相邻的方块上,结果火把被比较器本身遮挡了,要用红石粉先连到侧边方块再插火把才行。
四,解锁与重置的细节必须注意
锁住之后想解锁怎么办,很简单,破坏掉侧输入的红石火把或者用拉杆切断侧输入电源,比较器就会恢复实时跟随,但注意解锁瞬间比较器会重新读取背后输入,所以如果你在锁定时改变了背后信号,解锁后输出会直接跳到新值,不是回到之前的状态,这个特性在自动换挡机器里很实用,比如用红石火把和拉杆组合实现一次锁存多次读取,另外,如果侧输入使用的是红石中继器而非火把,中继器的延迟会导致锁存时机偏移零点几秒,对高频电路影响很大,建议都用火把。
五,进阶技巧,双锁存实现状态记忆
单个比较器锁存只能保存一个数值,但通过两个比较器背靠背连接可以搭出RS锁存器,一个比较器的输出接另一个比较器的侧输入,反过来再连接,这样就能实现置位和复位功能,按下按钮后状态永久保持,直到另一个按钮触发,这种电路在密码门和隐藏楼梯里很常见,不过要注意两个比较器必须同时供电,否则会有冲突,我自己做过一个三层的自动电梯,用了六个这样的锁存器分别记录楼层信号,至今稳定运行。
六,常见陷阱与解决方法
新手容易踩的坑包括侧输入信号强度不够,红石火把只能提供15格强度,如果在长距离传输后靠近比较器,火把信号可能衰减到无法触发锁存,这时需要在中间加中继器,另一个陷阱是锁存后比较器输出端如果连接了红石线,会因为比较器本身有2格信号强度损失而出现偏差,建议输出直接接活塞或发射器,避免长线传导,还有,当锁存状态时,比较器背后的输入如果是强信号脉冲,虽然不会改变输出,但侦测器之类的东西可能会误动作,所以电路设计时最好隔离干扰脉冲。
七,实战应用案例分享
我在刷怪塔的投掷器循环中用了锁存比较器,用漏斗计时器控制特别精准,每次投掷器发射一组物品后,比较器锁存住漏斗计数信号,等投掷器重置再解锁,这样不会因为漏斗的延迟而重复发射,另一个经典用法是自动装填TNT大炮,比较器锁存压力板信号,让TNT一直处于待激发状态直到玩家操作,省去了手动拉杆的麻烦,红石老玩家都知道,锁存比较器是区分新手和高手的分水岭之一,掌握它之后,复杂电路的稳定性直接翻倍。
相关文章